/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jardinevolutivo;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;

/**
 *
 * @author Luis Roberto
 */
public class Flor {
    
    public static final int TAM_FLOR = 0;
    public static final int TAM_TALLO = 1;
    public static final int COLOR_FLOR = 2;
    private int[] fenotipo; //ARRAY DE TRES POSICIONES
                            //La primera posicion representa el tamano (diametro) de la flor  10 - 70
                                                                //Pequeno 10 - 25
                                                                //Mediano 26 - 50
                                                                //Grande  51 - 70
                            //La segunda posicion representa el tamano (altura) del tallo  100 - 300
                                                                //Pequeno 100 - 170
                                                                //Mediano 171 - 240
                                                                //Grande  241 - 300
                            //La tercera posicion representa el color de la flor (Rojo, Amarillo o Azul)
    
    private Point raiz; // representa las coordenadas x,y donde se planta la flor
    
    public Flor(int x, int y, int[] genes){
        raiz = new Point(x, y);
        fenotipo = genes;
    }
    
    public void cambiarGenes(int[] genes){
        fenotipo = genes;
    }
    
    
    public void dibujar(Graphics g){
        //Dibujar tallo
        g.setColor(Color.green);
        g.fillRect(raiz.x-5, raiz.y-fenotipo[TAM_TALLO], 10, fenotipo[TAM_TALLO]);
        
        //Dibujar la flor
        switch(fenotipo[COLOR_FLOR]){
            case 0: g.setColor(Color.red); break;
            case 1: g.setColor(Color.yellow); break;
            case 2: g.setColor(Color.blue); break;
        }
        g.fillOval(raiz.x-fenotipo[TAM_FLOR]/2, raiz.y-fenotipo[TAM_TALLO]-fenotipo[TAM_FLOR]/2, fenotipo[TAM_FLOR], fenotipo[TAM_FLOR]);
        
        //Dibujar centro de flor
        g.setColor(Color.orange);
        g.fillOval(raiz.x-5, raiz.y-fenotipo[TAM_TALLO]-5, 10, 10);
    }
    
}
